<?php
namespace Wap\Controller;
class LoginController extends CommonController{
	
	//用户登录
	public function index(){
		$this->add_step('登录');
		$jumpurl = session('login_jumpurl');
		if(!$jumpurl){
			session('login_jumpurl', $_SERVER['HTTP_REFERER']);
		}
		$login_error_num = session('login_error_num');
		$is_show_imgcode = $login_error_num >= 3;
		$this->assign('is_show_imgcode', $is_show_imgcode);
		if(IS_POST){
			$mobile    = $this->_post('mobile', '手机号不能为空！');
			$password  = $this->_post('password', '密码不能为空！');
			$password  = md5($password);
			// if($is_show_imgcode){
			// 	$imgcode = $this->_post('imgcode', '图片验证码不能为空！');
			// 	$verify  = new \Think\Verify();
   //  			if(!$verify->check($imgcode)){
   //  				$this->error('您输入验证码不正确！');
   //  			}
			// }
			$user_info = D('User')->login($mobile, $password);
			if($user_info){
				session('login_jumpurl', null);
				D('User')->save_session($user_info);
				session('login_error_num', 0);
				$jumpurl = $jumpurl ? $jumpurl : U('Index/index');
				$this->success('登录成功！', $jumpurl);
			}else{
				$login_error_num = $login_error_num + 1;
				session('login_error_num', $login_error_num);
				$this->error(D('User')->tips_info, '', array('is_show_imgcode' => $is_show_imgcode));
			}
		}
		$this->display();
	}
	//微信登录
    public function weixin(){
        $is_weixin_pay  = $this->_get('is_weixin_pay');
        $is_get_unionid = $this->_get('is_get_unionid');
        $jumpurl = session('weixin_login_jump');
        if(!$jumpurl){
            session('weixin_login_jump', $_SERVER['HTTP_REFERER'] . '?is_weixin_pay=' . $is_weixin_pay);
        }
        if(!$this->is_weixin_visit()){
            $this->error('请用微信客户端打开！');
        }
        // 支付配置
		$pay_config = D('Config')->get('', 'pay');
		$appid      = $pay_config['weixin_web_appid'];
		$appsecret  = $pay_config['weixin_web_appsecret'];

        //导入微信包，并初化
        import("ThinkWechat", 'Public/Class/suncco/');
        $weixin = new \ThinkWechat('', true);
        $weixin_appid     = session('weixin_appid');
        $weixin_appsecret = session('weixin_appsecret');
        $weixin->appid    = $weixin_appid ? $weixin_appid : $appid;
        $weixin->secret   = $weixin_appsecret ? $weixin_appsecret : $appsecret;

        if(!$this->weixin_openid){
            //获取微信认证CODE
            $code = $this->_get('code');

            if(!$code){
                $code_url = U('weixin');
                $weixin->get_web_code($code_url);
            }else{
                //获取用户ID
                $openid = $weixin->get_code_openid($code);
                // var_dump('code:'.$code);
                // var_dump('openid:'.$openid);
                if($openid){
                    session('weixin_openid', $openid);
                    $this->weixin_openid = $openid;
                    //跳转至之前页面
                    $jumpurl = $jumpurl ? $jumpurl : U('/');
                    // var_dump('jumpurl-2:'.$jumpurl);
                    session('weixin_appid', null);
                    session('weixin_appsecret', null);
                    session('weixin_login_jump', null);
                    redirect($jumpurl);
                }else{
                    $this->error('获取用户数据失败，请稍候再试！');
                }
            }
        }
    }
}